# Filters added to this controller apply to all controllers in the application.
# Likewise, all the methods added will be available for all controllers.

class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time

  # See ActionController::RequestForgeryProtection for details
  # Uncomment the :secret if you're not using the cookie session store
  # protect_from_forgery # :secret => '869e31aa9eedce14cc3e31ffc9c4794e'
  
  # See ActionController::Base for details 
  # Uncomment this to filter the contents of submitted sensitive data parameters
  # from your application log (in this case, all fields with names like "password"). 
  # filter_parameter_logging :password
	
  # Be sure to include AuthenticationSystem in Application Controller instead
  include AuthenticatedSystem

	before_filter :set_signed_user

	def find_repository
		@repository = Repository.find(params[:repository_id])
	end

	def admin_required
		redirect_to '403.html' unless @signed_user.is_admin?
	end

	protected
		def set_signed_user
			if current_user
				@signed_user = current_user
			else
			end
			true
		end
end
